package com.itheima.pattern.t12_template;

/**
 * 模板方法模式：
 * 定义一个操作中的算法骨架，而将算法的一些步骤延迟到子类中，
 * 使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。
 */
public class TestDemo {

    public static void main(String[] args) {
        // 炒包菜
        {
            // 创建对象
            ConcreteClass_BaoCai baoCai = new ConcreteClass_BaoCai();
            // 调用炒菜的功能
            baoCai.cookProcess();
        }
        System.out.println("======================");
        // 炒菜心
        {
            // 创建对象
            ConcreteClass_CaiXin caiXin = new ConcreteClass_CaiXin();
            // 调用炒菜的功能
            caiXin.cookProcess();
        }
    }
}
